/*
    SUSAN® - Sole of Unix Save ANything

   
      Copyright (C) 2011-2016 Skyatlas Co. LTD

   

   
*/

#ifndef BAREOS_SRC_INCLUDE_JOB_STATUS_H_
#define BAREOS_SRC_INCLUDE_JOB_STATUS_H_

enum JobStatus : char
{
  JS_Canceled = 'A',        /**< Canceled by user */
  JS_Blocked = 'B',         /**< Blocked */
  JS_Created = 'C',         /**< Created but not yet running */
  JS_Differences = 'D',     /**< Verify differences */
  JS_ErrorTerminated = 'E', /**< Job terminated in error */
  JS_WaitFD = 'F',          /**< Waiting on File daemon */
  JS_Incomplete = 'I',      /**< Incomplete Job */
  JS_DataCommitting = 'L',  /**< Committing data (last despool) */
  JS_WaitMount = 'M',       /**< Waiting for Mount */
  JS_Running = 'R',         /**< Running */
  JS_WaitSD = 'S',          /**< Waiting on the Storage daemon */
  JS_Terminated = 'T',      /**< Terminated normally */
  JS_Warnings = 'W',        /**< Terminated normally with warnings */

  JS_AttrDespooling = 'a', /**< SD despooling attributes */
  JS_WaitClientRes = 'c',  /**< Waiting for Client resource */
  JS_WaitMaxJobs = 'd',    /**< Waiting for maximum jobs */
  JS_Error = 'e',          /**< Non-fatal error */
  JS_FatalError = 'f',     /**< Fatal error */
  JS_AttrInserting = 'i',  /**< Doing batch insert file records */
  JS_WaitJobRes = 'j',     /**< Waiting for job resource */
  JS_DataDespooling = 'l', /**< Doing data despooling */
  JS_WaitMedia = 'm',      /**< Waiting for new media */
  JS_WaitPriority = 'p',   /**< Waiting for higher priority jobs to finish */
  JS_WaitDevice = 'q',     /**< Queued waiting for device */
  JS_WaitStoreRes = 's',   /**< Waiting for storage resource */
  JS_WaitStartTime = 't'   /**< Waiting for start time */
};

#endif  // BAREOS_SRC_INCLUDE_JOB_STATUS_H_
